package org.jwd.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author vizz
 * @since 2022/5/16 10:54
 *
 * 如果我们技术够先进，可以整一个回滚功能，新增变删除，删除变新增，修改
 * 这里的审计就是分布式事务的雏形，分布式事务的主要实现方式就是记录数据库操作、并看情况提交或回滚
 */
@Data
@Accessors(chain = true)
@TableName("audit")
public class AuditEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String operate;//权限:级别
    private String paramJson;//json格式的param对象
    private String tableName;//影响了哪张表
    private Long rowId;//影响了哪一列
    private LocalDateTime operateTime;
    private String ip;
}
